package com.gitee.qdbp.jdbc.tags;

import com.gitee.qdbp.jdbc.api.SqlBoot;

/**
 * MyBatis的foreach标签兼容处理类
 *
 * @author zhaohuihua
 * @version 20210425
 */
public class SqlForEachTag extends SqlCachingEachTag {

    public SqlForEachTag(SqlBoot sqlBoot) {
        super(sqlBoot);
    }

    /** 前置字符 **/
    public void setOpen(String open) {
        super.setPrefix(open);
    }

    /** 后置字符 **/
    public void setClose(String close) {
        super.setSuffix(close);
    }

    /** 前置字符 **/
    public void setPrefix(String prefix) {
        super.setPrefix(prefix);
    }

    /** 后置字符 **/
    public void setSuffix(String suffix) {
        super.setSuffix(suffix);
    }

    /** 每次迭代后的分隔符 **/
    public void setSeparator(String separator) {
        super.setSeparator(separator);
    }

    /** 设置迭代对象的变量名 **/
    public void setVar(String var) {
        super.setVar(var);
    }

    /** 设置迭代对象的变量名 **/
    public void setItem(String var) {
        super.setVar(var);
    }

    /** 设置保存迭代状态的变量名 **/
    public void setStatus(String status) {
        super.setStatus(status);
    }

    /** 设置保存迭代状态的变量名(兼容c:forEach) **/
    public void setVarStatus(String status) {
        super.setStatus(status);
    }

    /** 设置保存迭代序号的变量名 **/
    public void setIndex(String index) {
        super.setIndex(index);
    }

    /** 设置开始行数(从0开始) **/
    public void setBegin(Integer begin) {
        super.setBegin(begin);
    }

    /** 设置结束行数(begin+rows-1=end) **/
    public void setEnd(Integer end) {
        super.setEnd(end); // 可以为空, 可以小于0
    }

    /** 设置限制行数(可为空, 默认为不限制) **/
    public void setRows(Integer rows) {
        super.setRows(rows);
    }

    /** 设置迭代步长 **/
    public void setStep(Integer step) {
        super.setStep(step); // 可以为空, 可以小于0
    }

    /** 设置迭代次数限制 **/
    public void setLimit(Integer limit) {
        super.setLimit(limit);
    }

    /** 设置是否输出在同一行(非首次迭代时删除第一个文本节点前面的换行) **/
    public void setInline(Boolean inline) {
        super.setInline(inline);
    }

    /** 要进行迭代的集合 **/
    public void setItems(Object items) {
        super.setItems(items);
    }

    /** 要进行迭代的集合 **/
    public void setCollection(Object items) {
        super.setItems(items);
    }
}
